Saltar al contenido principal

Múltiples vistas en una sola receta

Esta guía le muestra cómo configurar una sola receta que pueda inspeccionar diferentes piezas, ángulos o vistas sin cambiar a otras recetas. Existen varias razones para hacerlo, pero dos casos de uso principales son:

  • cuando no hay suficiente tiempo entre capturas para cambiar la receta,
  • cuando se realiza la misma inspección en varias piezas o ángulos de una pieza (p. ej., presencia/ausencia de studs en cinco posiciones diferentes en la carrocería de un automóvil). En este caso, este método evita tener que entrenar el mismo modelo (presencia/ausencia) varias veces en diferentes recetas.
nota

El siguiente ejemplo es una versión simple con dos vistas y un tipo de inspección, pero puede usar esta misma técnica para un número ilimitado de tipos de inspección y vistas. En esta inspección, buscaremos la presencia/ausencia de bits en dos lados de una caja de brocas. Un lado tiene cinco bits en la parte inferior, y el otro lado tiene ocho bits tanto en la parte superior como en la inferior. Llamaremos al lado con 16 bits, lado A, y al lado con cinco bits, lado B.

Lado ALado B
Lado A (16 bits)Lado B (5 bits)

Crear y entrenar una nueva receta

En lugar de una receta por lado, debido a las diferentes disposiciones, combinaremos ambos lados en una sola receta para no tener que entrenar dos veces el mismo modelo de presencia/ausencia.

  1. Crear una nueva receta. En este caso, es una receta de clasificación, pero este mismo principio puede usarse con segmentación.

  2. Configurar la Imagen de Plantilla y la Alineación para la primera vista:

nota

El Alineador no está disponible cuando se inspecciona más de una vista en la misma receta. La Imagen de Plantilla y el Alineador se utilizan únicamente para establecer la imagen base para la Configuración de Inspección.

Imagen de plantilla y alineación- Lado A

  1. Dibuje ROIs para el lado A. Nómbralos de manera que ayuden a identificar a qué lado pertenecen. En este caso, llamamos a los ROIs A1-A16.

ROIs - Lado A

  1. Regrese a la Imagen de Plantilla y Alineación para reemplazar la imagen con el lado B, ya sea desde una nueva captura o desde la biblioteca.

Imagen de plantilla y alineación- Lado B

  1. Use los iconos de candado junto a cada ROI para evitar mover cualquier ROI del lado A; luego dibuje y nombre los ROIs para el lado B.

ROIs - Lado B

nota

Para recetas más complejas, repita este proceso para tantas vistas diferentes como desee inspeccionar.

  1. Etiquete y entrene el modelo de clasificación utilizando imágenes de ambos lados A y B. Al capturar y etiquetar el lado A, no etiquete los ROIs del lado B y viceversa.
Etiquetado lado A (Aprobado)Etiquetado lado A (Fallado)
Etiquetado de lado A (Aprobado)Etiquetado de lado A (Fallado)
Etiquetado lado B (Aprobado)Etiquetado lado B (Fallado)
Etiquetado de lado B (Aprobado)Etiquetado de lado B (Fallado)

Configurar la lógica de Node-RED

  1. Navegue al Bloque IO (Configurar IO desde el Editor de Recetas) para abrir su flujo de Node-RED.

  2. Crear una fuente para indicar al OV80i qué lado está actualmente siendo inspeccionado.

nota

Esto puede ser datos de posición del robot, información del PLC, o cualquier otra cosa que desee usar. En el ejemplo a continuación, lo simularemos usando dos nodos Inject, uno que envía la cadena "A" y otro que envía la cadena "B".

  1. Dado que los datos del lado que llegan pueden ser momentáneos, pero queremos verificar qué lado está activo, almacenaremos los datos de estado usando una variable de Flow, que permanecerá hasta que se reciba la siguiente información del lado. Conecte su fuente de datos a un bloque de función que contiene el siguiente código:
flow.set('side',msg.payload);
return msg;

Editar nodo de función

  1. Puede verificar si los datos de su lado se almacenan correctamente abriendo la barra lateral de datos context, enviando un mensaje y luego haciendo clic en actualizar en el panel de la variable de Flow. El panel de datos de flujo solo se actualiza cuando se actualiza manualmente usando el pequeño botón Actualizar.

Menú de contexto

  1. Una vez que los datos del lado estén correctamente almacenados en la variable de Flow, agregue un nodo switch conectado a Todas las salidas de bloque. Este será el bloque que enrute el mensaje con los datos de inspección según qué lado esté activo en la variable de Flow. Configúrelo para mirar la variable de Flow y enrutar el mensaje al puerto 1 si está activo A y 2 si está activo B.

Editar nodo switch

nota

Para recetas más complejas, repita este proceso para tantas vistas diferentes como desee inspeccionar.

  1. Conecte cada puerto de salida del switch a un bloque Clasificación Lógica (Classification Block Logic), y configure cada uno de acuerdo con las reglas que desee inspeccionar para ese lado. El nodo switch solo enviará un mensaje a uno de los nodos a la vez. La imagen a continuación muestra la configuración para el puerto del lado B del switch. Observe que no hace referencia a ninguno de los ROIs del lado A, por lo que la lógica ignorará los resultados de ese lado cuando la inspección se enruta a través de este nodo.

Editar nodo Classification Block Logic

  1. Finalmente, conecte los bloques de lógica al bloque de Inspección Pasa/Falla. Esto permite que los resultados aparezcan en la HMI, así como ser enviados a cualquier PLC u otro componente de flujo conectado.

Flujo de Node-RED

Probar la receta

Ahora que el flujo de Node-RED está configurado, es hora de probar la receta de principio a fin.

  1. Primero, enviaremos el comando del lado A usando nuestro nodo de inyección de Node-RED. Luego usaremos la HMI para inspeccionar una pieza buena. Observe que, a pesar de que una de las regiones del lado B falló, toda la inspección pasó.

HMI Lado A, Aprobado

  1. Ahora, al quitar una broca en el lado A y volver a inspeccionar, obtenemos el resultado de fallo que deseamos.

HMI Lado A, Fallado

  1. Pasando al lado B, enviamos la señal B usando nuestro nodo de inyección de Node-RED y Actualizar la sección de variable de Flow en el panel de datos de contexto para asegurarnos de que se haya almacenado.

Flujo de Node-RED B

  1. Ahora, al cambiar al lado B de una pieza buena, vemos que la inspección pasa a pesar de que todas las regiones del lado A fallaron.

HMI Lado B, Aprobado

¡Felicidades! Ahora sabe cómo usar una sola receta y un solo modelo a través de múltiples vistas de una pieza. Esto permitirá inspecciones complejas a altas velocidades y una integración estrecha con robots. También le ahorrará un tiempo significativo que se gastaría entrenando múltiples modelos que realizan la misma inspección, solo en vistas diferentes.